/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.emp.solbrillante.sales.dao;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import pe.emp.solbrillante.sales.bean.Presentacion;



public class MySQLPresentacionDAO implements PresentacionDAO {

          String connectionUrl = "jdbc:mysql://localhost/prueba_entidadr?" +
                                   "user=adminsamaydev&password=123456";
          
    public ArrayList<Presentacion> queryAll(){
            ArrayList <Presentacion> presentacionList = new ArrayList<Presentacion>();
            Connection conn = null;
            PreparedStatement pstmt = null;
            ResultSet rs = null;
            try {
            //1. Se registra el driver de la BD
            Driver myDriver = new com.mysql.jdbc.Driver();
            //2. Se abre la conexión
            conn = DriverManager.getConnection(connectionUrl);
            
            //3. Se ejecuta la sentencia SQL
            pstmt = conn.prepareStatement("SELECT idpresentacion ,  nombre , descripcion FROM PRESENTACION ");
            rs =  pstmt.executeQuery();
            
            //4. Se evalúan los resultados
            while (rs.next()){
                int id = rs.getInt("idpresentacion");
                String nombre = rs.getString("nombre");
                String detalle = rs.getString("descripcion");
                
                
                
                Presentacion presentacion= new Presentacion();
                
                presentacion.setId(id);
                presentacion.setNombre(nombre);
                presentacion.setDetalle(detalle);


                presentacionList.add(presentacion);
            }            
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
             //5. Se cierra la conexión
             try {if (rs != null) rs.close(); } 
             catch(Exception e){e.printStackTrace();}  
        } 

            return presentacionList;

    }


    
    public int insert(Presentacion p) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public int update(Presentacion p) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public int delete(int idPresentacion) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public ArrayList<Presentacion> queryLikeName(String name) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
